#include<stdio.h>

int main(int argc,char * argv)
{
    //int aa[0][2]={1,2,3,4};// 二维数组的定义：不能省略列  可以省略行
    
    int aa[2][2]; // 两个int a[2] 一维数组
    //二维数组名的作用：



    printf("&aa[0][0] = %p\n",&aa[0][0]);
    printf("&aa = %p\n",aa);
    printf("&aa[0][0] + 1 = %p\n",&aa[0][0] + 1);
    printf("&aa +1 = %p\n",aa+1);
    
    
    for(int i = 0;i<2;i++)
    {
        for(int j = 0; j<2;j++)
        {
            //scanf("%d\n",&aa[i][j]);
            scanf("%d",(*(aa+i)+j));
        }
    }
    for(int i = 0;i<2;i++)
    {
        for(int j = 0; j<2;j++)
        {
            // printf("aa[%d][%d] = %d\n",i,j,aa[i][j]);
            printf("aa[%d][%d] = %d\n",i,j,*(*(aa+i)+j));
        }
    }

    return 0;
}